home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / MEDICAL / 2608A.ZIP / GP.ZIP / PRINTAP.SRC < prev    next >
Text File  |  1990-11-03  |  4KB  |  198 lines

  1. ;\|
  2. ;PRINTAP.SRC     Translated from PRINTAP.EDT by Roger Mathew's EDT2SRC Ver 4.11
  3. ;PRINTAP  02:06:10 PM  14/ 7/90   |
  4.     define(RECALL|A|8||)
  5.     define(CTR2|N|2||)
  6.     define(CTR3|N|3||)
  7.     define(PRINTCHOICE|N|1||)
  8.     define(XGOTO|N|1||)
  9.     define(REC|N|1||)
  10.     define(DATECHOICE|S|8||)
  11.     define(DATEAP|S|8||)
  12.     define(MEM_NAME|A|27||)
  13.     define(DAYN|N|7||)
  14.     define(DAY|A|9||)
  15.     define(DRNAMEAP|A|20||)
  16.     define(CNTR|N|2||)
  17.     define(FLAG|A|1||)
  18.     define(STOP|N|3||)
  19.     define(STOP_P|N|3||)
  20.     define(STOP_P2|N|3||)
  21.     define(BLANK|A|27||)
  22.     define(TD|S|8||)
  23.     date(TD|G)
  24.     DATEAP = (TD)
  25.     open(APPOINTS||0|)
  26.     open(APSET||0|)
  27.     open(PATIENT||0|)
  28.     open(RECALLS|||)
  29.     find(B|APSET||)
  30. PRINTAP:
  31.     PRINTCHOICE = (0)
  32.     DATECHOICE = (0)
  33.     trap(Q|I)
  34.     trap(%|I)
  35.     saves(1)
  36.     window(30|12|6|40)
  37.     pmsg("1.DO NOT PRINT APPOINTS"|1|1|N|N|S|)
  38.     pmsg("2.PRINT TODAYS APPOINTS"|1|2|N|N|S|)
  39.     pmsg("3.PRINT APPOINTS FOR:DATE:"|1|3|Y|N|S|DATECHOICE)
  40.     pmsg("4.PRINT ALL APPOINTMENTS"|1|4|Y|N|S|DATECHOICE)
  41. ENTERCH:
  42.     pmsg("ENTER CHOICE:"|1|5|N|Y|S|)
  43.     enter(PRINTCHOICE|"1234"||ENTERCH|N|Y|N|15|5|N)
  44.     if PRINTCHOICE = (2) then goto CHOICE1
  45.     if PRINTCHOICE = (3) do
  46.         {
  47.         DRDATE = (DATECHOICE)
  48.         goto CHOICE2
  49.         }
  50.     if PRINTCHOICE = (1) do
  51.         {
  52.         trap(%|D)
  53.         trap(Q|G|EXIT)
  54.         goto EXIT
  55.         }
  56.     if PRINTCHOICE = (4) goto CHOICE1
  57. CHOICE1:
  58.     DRDATE = (DATEAP)
  59.     DATECHOICE = (DRDATE)
  60. CHOICE2:
  61.     find(M|DRDATE|ENDPRINT|N)
  62. NEXTPRINT:
  63.     DAYN =day(DRDATE)
  64.     DAY =day(DRDATE)
  65.     DRNAMEAP = (DRNAME[APDR])
  66.     pchr(P|4)
  67.     pset(132|66|66)
  68.     pchr(P|1)
  69.     pmsg("MORNING APPOINTMENTS FOR ";DRNAME[APDR];"ON ";DAY;" ";DRDATE|1|1|N|N|P|)
  70.     pmsg("------------------------------------------------------------------------------"|1|1|N|N|P|)
  71.     pmsg(""|1|1|N|N|P|)
  72.     CNTR = (1)
  73.     for(CNTR|1|24|1)
  74.         {
  75.         FLAG = ("A")
  76.         REC = (RECAM[CNTR])
  77.         MEM_NAME = (PATAM[CNTR])
  78.         STOP_P =loc("."|MEM_NAME|1||27)
  79.         STOP_P2 = (27-STOP_P)
  80.         mid(MEM_NAME|STOP_P|STOP_P2|BLANK|)
  81.         COD.PAT.NAME = (PATAM[CNTR])
  82.         pmsg(TIMEAM[CNTR];"  ";PATAM[CNTR];"  ";ADAM[CNTR];"  ";TELAM[CNTR]|1|1|N|Y|P|)
  83.         gosub REC_RELATE
  84.         }
  85.     pmsg(""|1|1|N|N|P|)
  86.     pmsg("EVENING APPOINTMENTS FOR ";DRNAME[APDR];"ON ";DAY;" ";DRDATE|1|1|N|N|P|)
  87.     pmsg("------------------------------------------------------------------------------"|1|1|N|N|P|)
  88.     pmsg(""|1|1|N|N|P|)
  89.     CNTR = (1)
  90.     for(CNTR|1|24|1)
  91.         {
  92.         FLAG = ("P")
  93.         REC = (RECPM[CNTR])
  94.         MEM_NAME = (PATPM[CNTR])
  95.         STOP_P =loc("."|MEM_NAME|1||27)
  96.         STOP_P2 = (27-STOP_P)
  97.         mid(MEM_NAME|STOP_P|STOP_P2|BLANK|)
  98.         COD.PAT.NAME = (MEM_NAME)
  99.         pmsg(TIMEPM[CNTR];"  ";PATPM[CNTR];" ";ADPM[CNTR];" ";TELPM[CNTR]|1|1|N|Y|P|)
  100.         gosub REC_RELATE
  101.         }
  102.     STOP = (11)
  103.     for(CNTR|1|STOP|1)
  104.         {
  105.         pmsg(" "|1|1|N|N|P|)
  106.         }
  107.     CNTR = (1)
  108.     find(N|APPOINTS|ENDPRINT|N)
  109.     if PRINTCHOICE = (4) goto NEXTPRINT
  110.     if DRDATE <> (DATECHOICE) goto ENDPRINT
  111.     goto NEXTPRINT
  112. ENDPRINT:
  113.     trap(R|I)
  114.     clr(APPOINTS|B)
  115.     goto EXIT
  116. GETNAME:
  117.     XGOTO = (CTR2)
  118.     if XGOTO = (0) do
  119.         {
  120.         RECALL = ("")
  121.         ret
  122.         }
  123.     on(XGOTO|G|SM;CO;BP;DI;EP;TH;AN;AS;PS|)
  124. SM:
  125.     RECALL = ("SMEAR")
  126.     ret
  127. CO:
  128.     RECALL = ("CONTRA")
  129.     ret
  130. BP:
  131.     RECALL = ("IMMUN")
  132.     ret
  133. DI:
  134.     RECALL = ("DIABETIC")
  135.     ret
  136. EP:
  137.     RECALL = ("PAEDS")
  138.     ret
  139. TH:
  140.     RECALL = ("THYROID")
  141.     ret
  142. AN:
  143.     RECALL = ("RP CHECK")
  144.     ret
  145. AS:
  146.     RECALL = ("ASTHMA")
  147.     ret
  148. PS:
  149.     RECALL = ("BP")
  150.     ret
  151. REC_RELATE:
  152.     if REC = (0) do
  153.         {
  154.         pmsg(""|90|1|N|N|P|)
  155.         ret
  156.         }
  157.     if REC => ("1") do
  158.         {
  159.         COD.PAT.NAME = (MEM_NAME)
  160.         find(M|COD.PAT.NAME|NO_REC_PRN|N)
  161.         CTR3 = (90)
  162.         for(CTR2|1|9|1)
  163.             {
  164.             if COD.D[CTR2] <> (0) do
  165.                 {
  166.                 if COD.D[CTR2] < (TD) do
  167.                     {
  168.                     gosub GETNAME
  169.                     trim(RECALL|T)
  170.                     pmsg(" ";RECALL;" ";COD.D[CTR2]|CTR3|1|N|Y|P|)
  171.                     CTR3 = (CTR3+18)
  172.                     }
  173.                 }
  174.             }
  175.         RECALL = ("")
  176.         pmsg(""|128|1|N|N|P|)
  177.         clr(RECALLS|B)
  178.         }
  179.     else
  180.         {
  181.         pmsg(""|90|1|N|N|P|)
  182.         }
  183. REC_RETURN:
  184.     ret
  185. REL_PM:
  186.     if REC = (0) ret
  187.     RECALL = ("")
  188.     clrmem(COD|9)
  189.     clrmem(COD.D|9)
  190.     COD.PAT.NAME = (PATIENT.NAME)
  191.     find(M|COD.PAT.NAME|REC_RETURN|N)
  192.     ret
  193. EXIT:
  194.     run("recmenu")
  195. NO_REC_PRN:
  196.     pmsg(""|90|1|N|N|P|)
  197.     ret
  198.